

import java.util.LinkedList;
import java.util.List;

public class Deck {
	
	private String[] Kolory = {"Pik", "Kier", "Karo", "Trefl"};
	private String[] wartosci = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "Walet", "Dama", "Krol", "As" };
	private List<Card> DeckArray = new LinkedList<Card>();
	
	String getNameOfCard(int index){
		return wartosci[index];
	}
	
	
	
	void deleteElement(int index){
		DeckArray.remove(index);
	}
	Card getElement(int index){
		return DeckArray.get(index);
	}
	String getValue(int index){	
		return DeckArray.get(index).getValue();
	}
	String getType(int index){
		return DeckArray.get(index).getType();
	}
	int getRank(int index){
		return DeckArray.get(index).getRank();
	}
	
	void NewDeck(){
		
		int i,j;
		
		for (i=0;i<DeckArray.size();i++){
			DeckArray.remove(i);
		}
		
		for (i=0;i<52;i++){
			DeckArray.add(new Card());
		}
		int licznik=0;
		for (i=0;i<4;i++){
			for (j=0;j<13;j++){
				DeckArray.get(licznik).setType(Kolory[i]);
				DeckArray.get(licznik).setValue(wartosci[j]);
				DeckArray.get(licznik).setRank((int)Math.pow(2,j));
				licznik++;
			}
		}
		
	}
	
	public Deck(){
		
		NewDeck();
		
	}
	

}
	

	
	 
	


